[IA64] TLB tracking
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Sat, 14 Oct 2006 23:42:00 +0000 (17:42 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Sat, 14 Oct 2006 23:42:00 +0000 (17:42 -0600)
commit8b2fc9fcb453e09a96e8e7e898ac3a97d13c4b8f
treead9ab8a4878be28d0dc7c2af9216adec33d5175b
parent5f13305fc469b645d1f0eb2abc12d7c6ec0f238a
[IA64] TLB tracking

Add tlb insert tracking to flush finer grained virtual address
range when a page is unmapped from a domain.
This functionality is enabled with a compile time option,
xen_ia64_tlb_track(default is y) and xen_ia64_tlb_track_cnt(default is n).

This patch forcuses on grant table mapping.
When page is unmapped, full vTLB flush is necessary.
By tracking tlb insert on grant mapped page, full vTLB flush
can be avoided.
Especially when vbd backend does only DMA, so dom0 doesn't insert tlb entry
on the grant mapped page. In such case any vTLB flush isn't needed.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
18 files changed:
xen/arch/ia64/Rules.mk
xen/arch/ia64/xen/Makefile
xen/arch/ia64/xen/domain.c
xen/arch/ia64/xen/faults.c
xen/arch/ia64/xen/mm.c
xen/arch/ia64/xen/tlb_track.c [new file with mode: 0644]
xen/arch/ia64/xen/vcpu.c
xen/arch/ia64/xen/vhpt.c
xen/include/asm-ia64/domain.h
xen/include/asm-ia64/linux-xen/asm/pgtable.h
xen/include/asm-ia64/p2m_entry.h [new file with mode: 0644]
xen/include/asm-ia64/perfc_defn.h
xen/include/asm-ia64/tlb_track.h [new file with mode: 0644]
xen/include/asm-ia64/tlbflush.h
xen/include/asm-ia64/vcpu.h
xen/include/asm-ia64/vcpumask.h [new file with mode: 0644]
xen/include/asm-ia64/vhpt.h
xen/include/public/arch-ia64.h